$(function () {
    var product_datagrid = $("#product_datagrid");
    var product_dialog = $("#product_dialog");
    var editForm = $("#editForm");

    //商品列表初始化
    product_datagrid.datagrid({
        fit: true,
        fitColumns: true,
        striped: true,
        url: "/product/list.do",
        pagination: true,
        rownumbers: true,
        singleSelect: true,
        toolbar: "#tb",
        columns: [[
            {field: "cb", checkbox: true},
            {field: "id", hidden: true},
            {
                field: "imgPath", title: "商品图", width: 80, formatter: imgformatter
            },
            {field: "name", title: "商品名称", width: 80},
            {field: "sn", title: "商品编码", width: 80},
            {field: "costPrice", title: "成本价", width: 80},
            {field: "salePrice", title: "销售价", width: 80},
            {field: "integral", title: "积分", width: 80},
            {field: "specification", title: "商品规格", width: 80},
            {field: "firstLevel", title: "一级分类", width: 80},
            {field: "secondLevel", title: "二级分类", width: 80},
            {field: "remark", title: "备注", width: 80}
        ]]
    })
    //end


    //对话框初始化
    product_dialog.dialog({
        width: 400,
        height: 500,
        buttons: "#bb",
        closable: true,
        closed: true
    })
    //end


    var cmdObj = {
        //商品添加
        add: function () {
            //打开弹出框
            product_dialog.dialog("open");
            //设置标题投
            product_dialog.dialog("setTitle", "商品添加");
            //清除缓存数据
            editForm.form("clear");
        },
        //商品编辑
        edit: function () {
            //判断是否选中数据
            var row = product_datagrid.datagrid("getSelected");
            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条编辑数据', "info");
                return;
            }
            //打开弹出框
            product_dialog.dialog("open");
            //设置标题投
            product_dialog.dialog("setTitle", "商品编辑");
            //清除缓存数据
            editForm.form("clear");
            editForm.form("load", row);
            //图片的回显
            $("#imgId").prop("src", getCellValue());
            //end
        },
        //商品保存/更新
        save: function () {
            //表单提交url
            var url = "";
            //使用id区分保存于更新操作
            var id = $("#productId").val();
            if (id) {
                //编辑
                url = "/product/edit.do";
            } else {
                //添加
                url = "/product/save.do";
            }

            // var imgid = $("#imgId").val();
            // if (imgid == "") {
            //     // $("#imgId").prop("src", "");
            //     $("#imgId").prop("src", "hidden");
            //
            // }
            //提交表单
            editForm.form("submit", {
                url: url,
                success: function (data) {
                    //jquery将字符串转换json对象
                    //data必须是标准的json字符串
                    data = $.parseJSON(data);
                    if (data.success) {
                        //提示成功
                        $.messager.confirm('温馨提示', "操作成功", function (r) {
                            //关闭窗口
                            product_dialog.dialog("close");
                            //刷新数据
                            product_datagrid.datagrid("reload");
                        });
                    } else {
                        $.messager.alert('温馨提示', data.msg, "error");
                    }
                }
            })
        },
        //商品删除
        remove: function () {
            //判断是否选中数据
            var row = product_datagrid.datagrid("getSelected");
            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条要删除数据', "info");
                return;
            }
            $.messager.confirm('温馨提示', "您确定要删除么?", function (ret) {
                if (ret) {
                    //确定删除
                    $.get("/product/delete.do?id=" + row.id, function (data) {

                        if (data.success) {
                            //删除成功
                            $.messager.confirm('温馨提示', "删除成功", function (r) {
                                //刷新数据
                                product_datagrid.datagrid("reload");
                            });
                        } else {
                            $.messager.alert('温馨提示', data.msg, "error");
                        }
                    })
                }
            });
        },
        //高级查询
        searchT: function () {
            var kw = $("#keyword").val();
            //加载列表数据时,携带额外参数
            product_datagrid.datagrid("load", {
                keyword: kw
            })
        },
        //刷新
        reload: function () {
            product_datagrid.datagrid("reload");
        },
        //对话框取消
        cancel: function () {
            //关闭窗口
            product_dialog.dialog("close");
        }
    }

    //给按钮绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    });
    //end

    //共有多少种商品
    $.get("/product/getTotalNumber.do", function (data) {
        $("#totalNumber").html(data);
    })
    //end
    //
    // 商品总成本价
    $.get("/product/totalAmount.do", function (data) {
        $("#totalAmount").html(data);
    })
    //end

    // 积分少于1000的商品
    $.get("/product/getIntegral.do", function (data) {
        $("#integral").html(data);
    })
    //end


})


function imgformatter(value, row, index) {
    if (value) {
        return "<img src='" + value + "' style='width: 120px; height: 100px'>";
    }

}

function getCellValue() {

    var rows = $("#product_datagrid").datagrid('getRows');
    var imgPath = null;
    for (var i = 0; i < rows.length; i++) {

        imgPath = rows[i]['imgPath'];//获取指定列
    }
    return imgPath;
}


//导出
function exportXls() {
    window.location.href = "/product/exportXls.do";
}

//导入
function importXls() {
    window.location.href = "/product/importXls.do";
}





